package com.ruoyi.ai.tools;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.i18n.LocaleContextHolder;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;

/**
 * @author 15332
 * @version 1.0
 * @date 2025/9/24 13:39
 * @description 聊天工具
 */
@Slf4j
@Component
public class ChatTools {
  String getCurrentDateTime() {
    log.debug("获取系统时间");
    return LocalDateTime.now().atZone(LocaleContextHolder.getTimeZone().toZoneId()).toString();
  }

  String queryAssistantName() {
    log.debug("tool:查询助手信息");
    return """
      雅橙科技聊天助手
      """;
  }

  String queryUserName() {
    log.debug("tool:查询客户端用户信息");
    return """
      名字：VIP学员
      目前知识点掌握情况(0-10分): oop 8分; 设计模式:5分,算法8分。
      每日任务：100%完成
      测试成绩: 考试10次，及格9次，有一次由于个人事务缺考。
      """;
  }

  String route() {
    log.debug("tool:查询前端路由");
    return """
      系统管理  /system
      用户管理  /system/user
      教师信息  /system/teacher
      角色管理  /system/role
      菜单管理  /system/menu
      部门管理  /system/dept
      岗位管理  /system/post
      字典管理  /system/dict
      参数设置  /system/config
      通知公告  /system/notice
      日志管理  /system/log
      操作日志  /system/log/operlog
      登录日志  /system/log/logininfor
      系统监控  /monitor
      在线用户  /monitor/online
      定时任务  /monitor/job
      Sentinel控制台  http://localhost:8718
      Nacos控制台  http://localhost:8848/nacos
      Admin控制台  http://localhost:9100/login
      教学管理  /teaching
      节假日配置  /teaching/config
      阶段任务  /teaching/stage_task
      知识点管理  /teaching/knowledge_points
      班级管理  /teaching/class
      学员管理  /teaching/student
      周报&成绩  /teaching/examrecord
      课程管理  /teaching/course
      教学计划  /teaching/plan
      老师排班  /teaching/teacher_scheduling
      面试掌握情况记录  /teaching/mastery
      高频面试题  /teaching/interview
      检查阶段任务  /teaching/checktask
      发布阶段任务  /teaching/tasks
      学员阶段问卷  /teaching/stu_tracking
      （隐藏）课程设计详情  /teaching/course_design_detail
      （隐藏）教学跟踪信息  /teaching/teaching_tracking
      我的学习  /learn
      学习概况  /learn/overview
      每日任务  /learn/daily_tasks
      工资预测  /learn/predict_salary
      阶段任务  /learn/task
      面试题掌握情况  /learn/interviewMastery
      我的阶段问卷  /learn/tracking
      课表  /learn/curriculum
      系统工具  /tool
      表单构建  /tool/build
      代码生成  /tool/gen
      系统接口  http://localhost:8080/swagger-ui/index.html
      若依官网  http://ruoyi.vip
      """;
  }

  String queryTeachingPlan() {
    log.debug("tool:查询课表");
    return """
      2025-04-21	spring ai	java49
      2025-04-22	oop	java49
      2025-04-23	正常休息	java49
      2025-04-24	设计模式	java49
      2025-04-25	操作系统	java49
      2025-04-26	正常自习	java49
      2025-04-27	线程池	java49
      """;
  }

  String queryCourse() {
    log.debug("tool:查询课程信息");
    return """
       🌟《AI+Java全栈精英计划》——抢占未来就业风口，成就高薪复合人才！🌟
      【课程亮点抢先看】
      🔥 双核引擎：AI技术+Java开发深度融合，突破传统CRUD瓶颈，打造企业级智能系统开发能力
      💸 薪资跳板：掌握AI的Java工程师平均薪资溢价30%-40%（2024权威数据）
      🚀 企业刚需：深度对接Spring Cloud分布式架构 x LangChain/RAG等前沿AI框架
      """;
  }

}
